<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script>



//【示例1】看下面示例。
function Book(){		// 声明构造函数
}
Book.prototype.o = {x:1,y:2}		// 构造函数的原型属性o是一个对象
var book1 = new Book();		// 实例化对象book1
var book2 = new Book();		// 实例化对象book2
alert(book1.o.x); 		// 返回1
alert(book2.o.x); 		// 返回1
book2.o.x = 3; 		// 修改实例化对象book2中的属性x的值
alert(book1.o.x); 		// 返回3
alert(book2.o.x); 		// 返回3
///【示例2】遵循上述设计原则，可以把其中两个属性设计为构造函数模式，设计方法为原型模式。
function Book(title,pages){ 		// 构造函数模式设计
    this.title = title;
    this.pages = pages; 
}
Book.prototype.what = function(){		// 原型模式设计
    alert(this.title +this.pages);
};
var book1 = new Book("JavaScript程序设计",160);
var book2 = new Book("C程序设计",240);
alert(book1.title);
alert(book2.title);




</script>
</head>
<body>
</body>
</html>
